// 组合子模块
// 封装统一导出的供业务使用的方法
import { ListStore } from './list.Store'
import { CounterStore } from './counter.Store'
import React from 'react'

// 1.声明一个rootStore
class RootStore {
    constructor() {
        // 对子模块进行实例化操作
        // 将来实例化根store的时候
        // 根store有两个属性  分别是counterStore和listStore
        // 各自对应的值  就是我们导入的子模块示例对象
        this.counterStore = new CounterStore()
        this.ListStore = new ListStore()
    }
}
// 实例化操作
const rootStore = new RootStore()
// 使用react context机制  完成统一方法封装
// context机制的数据查找链  Provider如果找不到 就找createContext方法执行时传入的参数
let context = React.createContext(rootStore) 
let useStore = ()=>React.useContext(context)
export { useStore }